// require方法有两个作用:
// 1.加载文件模块并执行里面的代码
// 2.拿到被加载文件模块导出的接口对象

// 在每个文件模块中都提供了一个对象:exports
// exports默认是一个空对象
// 你要做的就是把所有需要被外部访问的成员挂载到这个exports对象中

var ret = require('./b')
// console.log(ret)
console.log(ret.foo)
console.log(ret.add(10, 20))
console.log(ret.age) // undefind 访问不到  因为b.js没有用exports挂载

ret.readFileee('./a.jssss')


// 再做个试验
var fs = require('fs')

fs.readFile('./aaa.js', function (err, data) {
    if (err) {
        console.log('读取文件失败')
    } else {
        console.log(data.toString())
    }
})

// 总结: 要实现两个模块的通信，exports导出，require加载